package Controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JOptionPane;

import VentanasEmergentes.ObtenerRegistros;
import VentanasEmergentes.RegistroManual;

//importamos las clases que ocuparemos de las ventanasEmergentes...
/*
 * clase que me permite poder generar las acciones pertinentes a la obtencion de los registros especificos en memoria...
 */
public class ControlRegistro {

	//atributos de la clase...
	static ObtenerRegistros obtener;//me permite poder determinar como desea hacer los registros...
	static ArrayList<Integer> registros, direcciones;//me permite poder almacenar los registros, direcciones me permiten poder almacenar las direcciones...
	static RegistroManual reg;//permite poder trabajar con la ventana de registro manual...
		
	//constructor de la clase...
	public ControlRegistro(){
		
		obtener = new ObtenerRegistros();//instancia de registros...
		
		//agregamos los oyentes...
		//obtener.getjButton1().addActionListener(new )
		registros = new ArrayList<Integer>();
		direcciones = new ArrayList<Integer>();
		
		System.out.println("estoy probando esta mierda de plugin");
	}
		
	//innerclass que me permiten poder trabajar con los widgets de la ventana de obtencion...
	public static class AlAzar implements ActionListener{
		
		public void actionPerformed(ActionEvent e){
			
			//aqui falta que lllalalallalalalalamar al metodo seleccionado para la tarea en especifico...
			System.out.println("se llamara al metodo que permite cargar los registros al azar...");
		}
	}
	
	//innerclass que me permite poder trabajar con la opcion de agregar los registros de manera manual...
	public static class Manual implements ActionListener{
		
		public void actionPerformed(ActionEvent e){
			
			reg= new RegistroManual();//instanciamos la ventana...
			
			//agregamos los oyentes...
			reg.getjButton1().addActionListener(new AceptarManual());
			
			
		}
	}
	
	//innerclass que me permite poder trabajar con el boton aceptar de la ventana RegistroManual...
	public static class AceptarManual implements ActionListener{
		
		public void actionPerformed(ActionEvent e){
			
			try{
			
				registros.add(Integer.parseInt(reg.getjTextField1().getText()));
				direcciones.add(Integer.parseInt(reg.getjTextField2().getText()));
				
			}catch(Exception ex){
				
				JOptionPane.showMessageDialog(null, "Confirme datos de ingreso");
			}
			
			//setiamos los textos de los campos de texto...
			reg.getjTextField1().setText("");
			reg.getjTextField2().setText("");
		}
	}
}
